<!--
Copyright 2014 The Chromium Authors. All rights reserved.
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->

<link rel="import" href="../ct-tree-status.html">

<script>
(function () {

var assert = chai.assert;

describe('ct-tree-status', function() {
  it('should show statuses', function(done) {
    var openTree = document.createElement("ct-tree-status");
    var openTreeStatus = new TreeStatus('open-tree-project');
    openTreeStatus.status = 'open';
    openTree.status = openTreeStatus;

    var throttledTree = document.createElement("ct-tree-status");
    var throttledTreeStatus = new TreeStatus('throttled-tree-project');
    throttledTreeStatus.status = 'throttled';
    throttledTreeStatus.message = 'Tree is throttled just for fun';
    throttledTree.status = throttledTreeStatus;

    var closedTree = document.createElement("ct-tree-status");
    var closedTreeStatus = new TreeStatus('closed-tree-project');
    closedTreeStatus.status = 'closed';
    closedTreeStatus.message = 'Tree is closed';
    closedTree.status = closedTreeStatus;

    setTimeout(function() {
      assert.notInclude(!openTree.shadowRoot.textContent, "open-tree-project");
      assert.include(throttledTree.shadowRoot.textContent, "throttled-tree-project");
      assert.include(closedTree.shadowRoot.textContent, "closed-tree-project");
      assert.equal(closedTree.shadowRoot.querySelector('a').href, closedTreeStatus.url);

      done();
    });
  });
});

})();
</script>
